A Formal Framework for High Level Synthesis
نویسندگان
چکیده
In this paper, we propose a new approach to formal synthesis which focuses on the generation of verification-friendly circuits. Starting from a high-level implementation description, which may result from the application of usual scheduling and allocation algorithms, hardware is automatically synthesized. The target architecture is based on handshake processes, modules which communicate by a simple synchronizing handshake protocol. The circuits result from the application of only a few basic operations like synchronization, sequential execution or iteration of base handshake processes. Each process is guided by an abstract theorem that is used to derive proof obligations, to be justified after synthesis. Automation has been achieved to the extend that only those "relevant" proof obligations remain to be proven manually, e.g. theorems for data-dependent loops and lemmata about the used data types. The process-oriented implementation language is enriched by loop invariants. If those are given prior to the synthesis process and the underlying data types are only Booleans, i.e. finite-length bitvectors, then the complete synthesis and verification process runs automatically.
منابع مشابه
Applicability of Formal Synthesis Illustrated via Scheduling
This paper describes a novel technique for formal synthesis and exempliies the main ideas using the high level synthesis task | scheduling. The novelty of the approach is based on the fact, that arbitrary scheduling algorithms can be embedded within a formal framework to automatically achieve guaranteed correct implementations. Two realistic examples are used to emphasize its applicability and ...
متن کاملFormal Verification for High-Assurance Behavioral Synthesis
We present a framework for certifying hardware designs generated through behavioral synthesis, by using formal verification to certify the associated synthesis transformations. We show how to decompose this certification into two components, which can be respectively handled by the complementary verification techniques, theorem proving and model checking. The approach produces a certified refer...
متن کاملDesign Correctness of Digital Systems
Transformational design is a formal technique directed at design correctness. It integrates design and veriJication by the use of pre-proven behaviour preserving transformations as design steps. A formal framework is necessary but hidden fo r the designer. Five formal aspects are integrated in the presented formal framework that is aimed at the design of complex systems composed out of differen...
متن کاملVerifiable Embedded Real-Time Application Framework
Currently available application frameworks that target at the automatic design of real-time embedded software are poor in integrating functional and nonfunctional requirements for real-time embedded systems. In this work, we present the internal architecture and design flow of a newly proposed framework called Verifiable Embedded Real-Time Application Framework (VERTAF), which integrates three ...
متن کاملAutomatic Synthesis and Verification of Real-Time Embedded Software
Currently available application frameworks that target at the automatic design of real-time embedded software are poor in integrating functional and non-functional requirements. In this work, we reveal the internal architecture and design flow of a newly proposed framework called Verifiable Embedded Real-Time Application Framework (VERTAF), which integrates software component-based reuse, forma...
متن کاملCorrectness of Transformations in High Level Synthesis : Formal Veri cation
This paper presents a formal approach to address the correctness of transformations in high-level synthesis. The novelty of the work is that a small set of properties that capture a general notion of reenement of control/data-ow graphs used in an industrial synthesis framework have been given, and the properties are independent of the underlying behavior model. We have mechanized the speciicati...
متن کامل